from Clases.Pcb import Pcb
class Pcbt():
    '''
    Prop:
        *se encarga de guardar los estados de la PCB
    '''
    def __init__(self): 
        self.procesos = {}
        
    def actualizrPcb(self,pcb):
        self.procesos[pcb.getIdProgr()]=pcb
        
    def agregarPcb(self, programa, prioridad):
        pcb = Pcb(programa.getIdPrograma(), programa, prioridad)
        self.procesos[pcb.getIdProgr()]=pcb
       
    def eliminarPcb(self, pcb):
        del self.procesos[pcb.getIdProgr()]
        
    def obtenerPcb(self, idProg):
        return self.procesos.get(idProg)
